package cn.gok.util;

import cn.hutool.cache.CacheUtil;
import cn.hutool.cache.impl.TimedCache;

/**
 * @Description: 密保问题的缓存工具类
 */

public class SecurityQuestionCacheUtil {

    /**
     * hutool工具包提供过期缓存对象
     */
    private static TimedCache<String, String> timedCache = CacheUtil.newTimedCache(1000 * 5 * 60);
    ;

    /**
     * 设置存入缓存中key的前缀
     */
    public static String prefix = "user_";

    /**
     * 向缓存中存放数据, 数据5分钟过期
     */
    public static void put(String key, String value) {
        timedCache.put(key, value, 1000 * 5 * 60);
    }

    /**
     * 根据key删除 缓存中的数据
     *
     * @param key
     */
    public static void remove(String key) {
        timedCache.remove(key);
    }

    /**
     *  根据key 获取缓存中的数据
     */
    public static String getValue(String key) {
        return timedCache.get(key);
    }

}
